const { serverError, timedOut } = require('../utils/response')

// 统一错误捕获（前端友好提示）
const errorHandler = (err, req, res, next) => {
  // 如果已经响应过了，直接结束
  if (res.headersSent) return

  // 超时单独处理（注意是 req.timedout）
  if (req.timedout) {
    return res.status(503).json(timedOut('请求超时'))
  }

  console.error('❌ 服务器错误:', err.stack)
  res.status(500).json(serverError('服务器内部错误'))
}
module.exports = errorHandler
